<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 foldmethod=marker: */
/**
 * @package
 * @file                 $RCSfile: smartyTemplate.class.php,v $
 * @version              $Revision: 1.0 $
 * @modifiedby           $Author: handaoliang $
 * @lastmodified         $Date: 2010/03/15 17:18:15 $
 * @copyright            Copyright (c) 2010, TinyTui2
**/
/**
 * 自建smarty类，用于模板应用接口。
 * 当前应用的smarty版本是：Smarty 2.6.26 June 18th, 2009
 * 此自定义smarty类里面，把smarty语法从{}改成了用{{}}引用，故，如果在VIM中使用smarty语法高亮，需要修改:$VIM_PATH/share/syntax/smarty.vim。
 * 并将{}改成{{}}。注：在VIM中，倘模板文件的后缀为.tpl，则会自适应smarty语法高亮。
**/

if(!defined('BASE_LIB_DIR')){
    echo "BASE_LIB_DIR is not defined,Error File:smartyTemplate.class.php";
    exit;
}

require_once(BASE_LIB_DIR."/smarty/libs/Smarty.class.php");

class smartyTemplate extends Smarty {

    function smartyTemplate($mTplDir,$mCompileDir,$mCacheDir){

        $this->Smarty();

        $this->template_dir = $mTplDir;
        $this->compile_dir  = $mCompileDir;
        $this->cache_dir    = $mCacheDir;

        $this->caching = false;

        $this->left_delimiter="{{";
        $this->right_delimiter="}}";
    }
    /*
     * 函数名：setTpl();
     * 功　能：用于重新设置模板路径！
     * 参　数：无
     * 返　回：无
    */
    function setTpl($curTplDir)
    {
        $this->template_dir = $curTplDir;
    }
    /*
     * 函数名：getPath();
     * 功　能：用于测试路径是否正确用！
     * 参　数：无
     * 返　回：无
    */
    function getPath()
    {
        echo "Current Template Dir Is:<font color='#FF0000'>".$this->template_dir."</font><br>";
        echo "This.path is:".$this->path."<br>";
        echo getcwd();
    }
}
?>
